#include "gtkwidget.h"
#include "gtkwidgetpath.h"
#include "gtkstylecontextprivate.h"
+#include "gtktypebuiltins.h"
/**
* SECTION:gtkwidgetpath
g_string_append_c (string, ')');
}
+ if (elem->state)
+ {
+ GFlagsClass *fclass;
+ gint i;
+ gboolean appended;
+
+ appended = FALSE;
+ fclass = g_type_class_ref (GTK_TYPE_STATE_FLAGS);
+ g_string_append_c (string, '[');
+ for (i = 0; i < fclass->n_values; i++)
+ {
+ if (elem->state & fclass->values[i].value)
+ {
+ if (appended)
+ g_string_append_c (string, '|');
+ g_string_append (string, fclass->values[i].value_nick);
+ appended = TRUE;
+ }
+ }
+ g_string_append_c (string, ']');
+ g_type_class_unref (fclass);
+ }
if (elem->siblings)
g_string_append_printf (string, "[%d/%d]",